<?php
header('Content-type:imagepng');
session_start();

//1.创建画布
$img=imagecreatetruecolor(200,50);
//2.设置颜色
$bgcolor=imagecolorallocate($img,255,255,255);
//3.填充颜色
imagefill($img ,0,0,$bgcolor);
//4.显示随机文字
$code='';
for($i=0;$i<4;$i++){
    $str='abcdefghijklmnopqrstuvwxyz1234567890';
    $color=imagecolorallocate($img,mt_rand(0,255),mt_rand(0,255),mt_rand(0,255));
    $x = 200/4*$i+10;
    $y = (50+40)/2;
    $text = $str[mt_rand(0,strlen($str)-1)];
    //对象，文字大小，旋转角度，文字位置(x，y轴偏移量)，颜色，字体库文件，显示文本
    imagettftext($img,30,mt_rand(-30,30),$x,$y,$color,'simsun.ttc',$text);
    $code.= $text;
}
$_SESSION['code'] = $code;
//5.加干扰
for ($i=0; $i < 500; $i++) { 
	//随机颜色
	$color=imagecolorallocate($img,mt_rand(0,255),mt_rand(0,255),mt_rand(0,255));
	//随机位置产生点(对象，x，y，颜色)
	imagesetpixel($img, mt_rand(0,200), mt_rand(0,50), $color);
}
//6.线
for ($i=0; $i < 10; $i++) { 
	//随机颜色
	$color=imagecolorallocate($img,mt_rand(0,255),mt_rand(0,255),mt_rand(0,255));
	//随机位置产生线(对象，起点xy，终点xy，颜色)
	imageline($img,mt_rand(0,200),mt_rand(0,50),mt_rand(0,200),mt_rand(0,50), $color);
}
//输出画布
imagepng($img);
//释放图片
imagedestroy($img);
